const Koa = require("koa");

const useRoutes = require("../router/index");

// 解析 json 数据的中间件
const bodyParser = require("koa-bodyparser");

const errorHandler = require("../utils/error-handler");

const app = new Koa();

// 必须在注册路由之前解析
app.use(bodyParser());

useRoutes(app);

// 错误统一处理
app.on("error", errorHandler);

module.exports = app;
